package com.ruoyi.domain;

import lombok.Data;
import javax.persistence.Table;
import java.util.Date;

/**
 * 图片融合记录实体类
 *
 * @author chenchuan2
 * @date 2025-09-18
 */
@Data
@Table(name = "yg_fusion_image")
public class YgFusionImage {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 用户openId
     */
    private String openId;
    
    /**
     * 请求ID，用于关联同一次融合请求
     */
    private String requestId;
    
    /**
     * 输入图片URL列表，JSON格式存储
     */
    private String inputImages;
    
    /**
     * 输入图片数量
     */
    private Integer inputImagesCount;
    
    /**
     * 融合后的图片URL
     */
    private String fusionImage;
    
    /**
     * 用户提示词
     */
    private String prompt;
    
    /**
     * 融合类型：GEMINI
     */
    private String fusionType = "GEMINI";
    
    /**
     * 使用的模型版本
     */
    private String modelVersion;
    
    /**
     * Gemini API 响应ID
     */
    private String responseId;
    
    /**
     * Token使用情况，JSON格式
     */
    private String tokenUsage;
    
    /**
     * 处理时长，毫秒
     */
    private Integer processTime;
    
    /**
     * 状态：SUCCESS, FAILED, PROCESSING
     */
    private String status = "SUCCESS";
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 是否删除，0=正常，1=删除
     */
    private String deleted = "0";
    
    /**
     * 创建日期，格式：yyyy-MM-dd
     */
    private String createDay;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
}
